package exemplo.climaglobal.view;

import java.util.Enumeration;
import java.util.Hashtable;

import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;

import exemplo.climaglobal.modelo.Modelo;


/** 
 * Mostra visualmente resultado do web service.
 * 
 * @author Daniel Rocha <a href="mailto:daniel@rawsocket.org">daniel@rawsocket.org </a>
 * @version $Id$
 */

public class ResultadoForm extends Form implements View {

  //Constantes de string
  private static final String TITULO = "Resultado";
  
  //modelo
  private Modelo modelo = null;
  
  /**
   * Construtor da classe
   *
   */
  
  public ResultadoForm(Modelo modelo) {
    super(TITULO);
    this.modelo = modelo;
    append("");
  }

  public void update() {
    Hashtable data = modelo.getData();
    
    if(data != null) {
      this.deleteAll();
      for(Enumeration e = data.keys(); e.hasMoreElements(); ) {
        String s = (String)e.nextElement();
        String value = (String)data.get(s);
        
        append(new StringItem(s,value));
      }
      modelo.setData(null);
    }
  }
}
